<?php
namespace Admin\Model;
use Think\Model;
/**
 * 用户api模型
 */
 class WxapiModel extends Model{
 	
	//定义自动验证
	public $_validate = array();
	
	
 	/**
	 * 添加用户api配置信息
	 */
	public function addApi(){
		//定义自动验证规则
		$this->_validate = array(
			array('appid','require','appid不能为空'),
			array('appsecret','require','appsecret不能为空'),
			array('wxnum','require','公众好不能为空')		
		);
		//执行自动验证
		if(!$this->create()){
			return false;
		};
		$data = $_POST;
		$uid = $_SESSION['uid'];	
		$userApiData = M('wxapi')->where("wxuid = '{$uid}'")->find();						//根据用户id来判断请求 就限制了一个用户只能添加一个微信公众号
		if($userApiData){					//如果存在 修改信息
			M('wxapi')->where("wxuid = '{$uid}'")->save($data);
		}else{								//不存在 则创建信息
			$data['wxtoken'] = 'duosute'.rand(1000, 10000).time();		//taoken
			$data['encodingAESKey'] = '072vHYArTp33eFwznlSvTRvuyOTe5YME1vxSoyZbzaV'; 		//密钥
			$data['wxuid'] = $_SESSION['uid'];						//用户id
			$data['wxaddtime'] = time();							//添加时间
			$data['roobt'] = I("roobt");
			M('wxapi')->add($data);
		}
		return true;
	}
	
	/**
	 * 关注是自动回复消息
	 */
	 public function UserWelcom(){
	 	//定义自动验证规则
		$this->_validate = array(
			array('wxwelcome','require','提交内容不能为空'),
		);
		//执行自动验证
		if(!$this->create()){
			return false;
		};
		$data = $_POST;
		$uid = $_SESSION['uid'];	
		$userApiData = M('wxapi')->where("wxuid = '{$uid}'")->find();
		if(!$userApiData){						//查询不到信息  情况
			$this->error="请先配置完Api信息后再设置吧";			
			return false;
		}else{									//有用户信息修改自动回复内容
			M('wxapi')->where("wxuid = '{$uid}'")->save($data);
		}
		return true;
	 }
	 
	 /**
	  * 无匹配时内容
	  */
	public function noAnswer(){
		//定义自动验证规则
		$this->_validate = array(
			array('wxnoanswer','require','提交内容不能为空'),
		);
		//执行自动验证
		if(!$this->create()){
			return false;
		};
		$data = $_POST;
		$uid = $_SESSION['uid'];
		$userApiData = M('wxapi')->where("wxuid = '{$uid}'")->find();
		if(!$userApiData){				//查询不到信息  情况
			$this->error="请先配置完Api信息后再设置吧";			
			return false;
		}else{									//有用户信息修改自动回复内容
			M('wxapi')->where("wxuid = '{$uid}'")->save($data);
		}
		return true;
	}
 }
